import axios, { type AxiosResponse } from 'axios'
import { ElMessage } from 'element-plus';

const instance = axios.create({
    // baseURL: "http://localhost:8080",   // 请求的基本url
    timeout: 5000   // 超时时间
})




// 响应拦截器
instance.interceptors.response.use((response: AxiosResponse) => {
    if (response.data.status == '200') {
        ElMessage.success(response.data.message);
    }
    return response.data;
}, (error: any) => {
    if (error.response) {
        switch (error.response.data.status) {
            case "401":
                ElMessage.error(error.response.data.message);
                break;
            case "404":
                ElMessage.error(error.response.data.message);
                break;
            case "402":
                ElMessage.warning(error.response.data.message);
                break;
            case "500":
                ElMessage.error(error.response.data.message);
        }
    }
    // 返回错误对象，活着抛出错误
    return Promise.reject(error);
})



export default instance;


